#ifndef BINOCULARCAMERA_H
#define BINOCULARCAMERA_H
#include <iostream>
#include <fstream>

// 双目摄像头
class BinocularCamera
{
private:
    std::string model;  // 型号
    std::string camera; // 摄像头
    int rgbResolutionX; // RGB帧分辨率（宽度）
    int rgbResolutionY; // RGB帧分辨率（高度）
    int rgbFrameRate;   // RGB帧率
    int fovX;           // FOV（水平）
    int fovY;           // FOV（垂直）
    int depthFrameRate; // 深度帧率

public:
    BinocularCamera();
    void setModel(const std::string &model);
    void setCamera(const std::string &camera);
    void setRgbResolutionX(int rgbResolutionX);
    void setRgbResolutionY(int rgbResolutionY);
    void setRgbFrameRate(int rgbFrameRate);
    void setFovX(int fovX);
    void setFovY(int fovY);
    void setDepthFrameRate(int depthFrameRate);
    // 屏幕输出
    void print();
    // 本地文件保存
    void save(const std::string &filename);
};

#endif